--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 72da9fda75bc132a39e777b87fdc04b80e83cbac
Parents : 3db8ee6
Author : Ivan <ivan@quad4.io>
Signature : Invalid signer <e46112d44649266d71fe2193e00a4710>, author is <ivan@quad4.io>
Date : 2026-06-12T20:45:38-05:00
chore(build): update PKGBUILD to use Python virtual environment and modify dependencies
Changes
2 files changed, 20 insertions(+), 12 deletions(-)
Diff
diff --git a/packaging/arch/.SRCINFO b/packaging/arch/.SRCINFO
index ec4bf6c0..debd624d 100644
--- a/packaging/arch/.SRCINFO
+++ b/packaging/arch/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = reticulum-meshchatx-git
pkgdesc = A simple mesh network communications app powered by the Reticulum Network Stack
- pkgver = 4.2.1.r28.gdde0442
+ pkgver = 4.7.0.r0.gebacc00
pkgrel = 1
url = https://github.com/Quad4-Software/MeshChatX
arch = x86_64
@@ -11,7 +11,9 @@ pkgbase = reticulum-meshchatx-git
makedepends = nodejs
makedepends = pnpm
makedepends = python
- makedepends = python-poetry
+ makedepends = python-pip
+ makedepends = python-setuptools
+ makedepends = python-wheel
depends = opus
depends = opusfile
depends = portaudio
diff --git a/packaging/arch/PKGBUILD b/packaging/arch/PKGBUILD
index 0305f7e6..b5ba07d6 100644
--- a/packaging/arch/PKGBUILD
+++ b/packaging/arch/PKGBUILD
@@ -8,7 +8,7 @@ arch=('x86_64' 'aarch64')
url="https://github.com/Quad4-Software/MeshChatX"
license=('0BSD' 'MIT')
depends=('opus' 'opusfile' 'portaudio' 'espeak-ng')
-makedepends=('git' 'nodejs' 'pnpm' 'python' 'python-poetry')
+makedepends=('git' 'nodejs' 'pnpm' 'python' 'python-pip' 'python-setuptools' 'python-wheel')
provides=("$_pkgname")
conflicts=("$_pkgname")
source=("$_pkgname::git+https://github.com/Quad4-Software/MeshChatX.git"
@@ -25,20 +25,26 @@ pkgver() {
prepare() {
cd "$_pkgname"
export PNPM_HOME="$srcdir/.pnpm-home"
- export POETRY_CACHE_DIR="$srcdir/.poetry-cache"
- export POETRY_VIRTUALENVS_IN_PROJECT=true
-
- pnpm install
- poetry install
- poetry run python scripts/patch_lxst_pyogg_ogg_ctypes.py
+ local _venv="$srcdir/$_pkgname/.build-venv"
+
+ pnpm install --frozen-lockfile
+
+ python -m venv "$_venv"
+ # shellcheck disable=SC1091
+ source "$_venv/bin/activate"
+ pip install --upgrade pip setuptools wheel
+ pip install -r requirements.txt
+ pip install 'cx-freeze>=7.0.0'
+ pip install --no-build-isolation .
+ python scripts/patch_lxst_pyogg_ogg_ctypes.py
}
build() {
cd "$_pkgname"
export PNPM_HOME="$srcdir/.pnpm-home"
- export POETRY_CACHE_DIR="$srcdir/.poetry-cache"
- export POETRY_VIRTUALENVS_IN_PROJECT=true
-
+ export PYTHON_CMD="$srcdir/$_pkgname/.build-venv/bin/python"
+
+ pnpm run electron-postinstall
pnpm run build
pnpm exec electron-builder --linux --dir
}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────